package net.sxnic.workflow.node.assignee.impl;

import java.util.LinkedHashMap;
import java.util.List;
import java.util.Map;

import net.sxnic.ugr.context.AppContext;
import net.sxnic.ugr.user.User;
import net.sxnic.ugr.utils.UgrManagerUtils;
import net.sxnic.workflow.node.assignee.AssigneeHandler;

/**
 * 显示当前用户所在部门的所有人员，除了处长
 * @author yfsun
 *
 */
public class ChuanYuanIgnoreChuZhuangHandler implements AssigneeHandler{

	@Override
	public Map<Integer, String> findAssignees(String assigneeDef) {
		
		Map<Integer, String> assignee = new LinkedHashMap<Integer, String>();
		// 当前人员所在处室
		List<User> list = UgrManagerUtils.getUserManager().getAllDeptUsersByUsername(
				AppContext.getUserName());

		// 遍历所有的处室成员包括处长
		int i = 0;
		for (User u : list) {
			if(i==0){
				i++;
				continue;
			}
			// add to assignee set
			assignee.put(u.getUserOrder(), u.getUsername());
			i++;
		}

		return assignee;
	}

}
